<template>
  <el-form inline="true">
  <el-form-item>
  <selector placeholder="请选择题⽬难度" style="width: 200px;"></selector>
  </el-form-item>
  <el-form-item>
  <el-input placeholder="请您输⼊要搜索的题⽬标题" />
  </el-form-item>
  <el-form-item>
  <el-button plain>搜索</el-button>
  <el-button plain type="info">重置</el-button>
  <el-button plain type="primary" :icon="Plus">添加题⽬</el-button>
  </el-form-item>
  </el-form>
  <el-table height="526px" :data="questionList">
  <el-table-column prop="questionId" width="180px" label="题⽬id" />
  <el-table-column prop="title" label="题⽬标题" />
  <el-table-column prop="difficulty" label="题⽬难度" width="90px">
  <template #default="{ row }">
  <div v-if="row.difficulty === 1" style="color:#3EC8FF;">简单</div>
  <div v-if="row.difficulty === 2" style="color:#FE7909;">中等</div>
  <div v-if="row.difficulty === 3" style="color:#FD4C40;">困难</div>
  </template>
  </el-table-column>
  <el-table-column prop="createName" label="创建⼈" width="140px" />
  <el-table-column prop="createTime" label="创建时间" width="180px" />
  <el-table-column label="操作" width="100px" fixed="right">
  <template #default="{ row }">
  <el-button type="text">编辑
  </el-button>
  <el-button type="text" class="red">删除
  </el-button>
  </template>
  </el-table-column>
  </el-table>
 <el-pagination 
  background 
  size="small" 
  layout="total, sizes, prev, pager, next, jumper" 
  :total="total"  
  :page-sizes="[5, 10, 15, 20]" 
  :page-size="params.pageSize" 
  :current-page="params.pageNum"
  @size-change="handleSizeChange"
  @current-change="handleCurrentChange"
/>
</template>
<script setup>
import { Plus } from "@element-plus/icons-vue"
import Selector from "@/components/QuestionSelector.vue"
import { getQuestionListService } from "@/apis/question"
import { reactive } from "vue"
import { ref } from 'vue'

const params = reactive({
  pageNum: 1,
  pageSize: 10,
  difficulty: '',
  title: '',
})

const questionList= ref([])
const total = ref(0)
async function getQuestionList() {
  const result =await getQuestionListService(params)
  console.log(result)
  questionList.value =result.rows 
  total.value = result.total
}
getQuestionList()

function handleSizeChange(newSize){
   params.pageSize = newSize
   getQuestionList()
}


function handleCurrentChange(newPage){
  params.pageNum=newPage;
  getQuestionList()
}

</script>